<!doctype html>



  


<html class="theme-next mist use-motion" lang="zh-Hans">
<head>
  <meta charset="UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"/>



<meta http-equiv="Cache-Control" content="no-transform" />
<meta http-equiv="Cache-Control" content="no-siteapp" />















  
  
  <link href="/blog/lib/fancybox/source/jquery.fancybox.css?v=2.1.5" rel="stylesheet" type="text/css" />




  
  
  
  

  
    
    
  

  

  

  

  

  
    
    
    <link href="//fonts.googleapis.com/css?family=Lato:300,300italic,400,400italic,700,700italic&subset=latin,latin-ext" rel="stylesheet" type="text/css">
  






<link href="/blog/lib/font-awesome/css/font-awesome.min.css?v=4.6.2" rel="stylesheet" type="text/css" />

<link href="/blog/css/main.css?v=5.1.0" rel="stylesheet" type="text/css" />


  <meta name="keywords" content="linux," />








  <link rel="shortcut icon" type="image/x-icon" href="/blog/favicon.ico?v=5.1.0" />






<meta name="description" content="文件操作创建文件vim newfiletouch newfile 复制cp oldfile newfile 删除文件rm filerm -r file 递归删除文件夹rm -f file 强制删除 移动文件mv old_file_path new_file_path 重命名文件mv old_file_name new_file_name 解压/压缩tar    解包：tar -xvf FileNa">
<meta name="keywords" content="linux">
<meta property="og:type" content="article">
<meta property="og:title" content="Ubuntu使用总结">
<meta property="og:url" content="https://gitee.com/shuhao/2017/11/30/Ubuntu使用总结/index.html">
<meta property="og:site_name" content="Niki">
<meta property="og:description" content="文件操作创建文件vim newfiletouch newfile 复制cp oldfile newfile 删除文件rm filerm -r file 递归删除文件夹rm -f file 强制删除 移动文件mv old_file_path new_file_path 重命名文件mv old_file_name new_file_name 解压/压缩tar    解包：tar -xvf FileNa">
<meta property="og:locale" content="zh-Hans">
<meta property="og:image" content="https://gitee.com/blog/images/linux/iostat_1.png">
<meta property="og:image" content="https://gitee.com/blog/images/linux/iotop_1.png">
<meta property="og:updated_time" content="2019-02-19T03:41:33.199Z">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Ubuntu使用总结">
<meta name="twitter:description" content="文件操作创建文件vim newfiletouch newfile 复制cp oldfile newfile 删除文件rm filerm -r file 递归删除文件夹rm -f file 强制删除 移动文件mv old_file_path new_file_path 重命名文件mv old_file_name new_file_name 解压/压缩tar    解包：tar -xvf FileNa">
<meta name="twitter:image" content="https://gitee.com/blog/images/linux/iostat_1.png">



<script type="text/javascript" id="hexo.configurations">
  var NexT = window.NexT || {};
  var CONFIG = {
    root: '/blog/',
    scheme: 'Mist',
    sidebar: {"position":"right","display":"post","offset":12,"offset_float":0,"b2t":false,"scrollpercent":false},
    fancybox: true,
    motion: true,
    duoshuo: {
      userId: '0',
      author: '博主'
    },
    algolia: {
      applicationID: '',
      apiKey: '',
      indexName: '',
      hits: {"per_page":10},
      labels: {"input_placeholder":"Search for Posts","hits_empty":"We didn't find any results for the search: ${query}","hits_stats":"${hits} results found in ${time} ms"}
    }
  };
</script>



  <link rel="canonical" href="https://gitee.com/shuhao/2017/11/30/Ubuntu使用总结/"/>





  <title> Ubuntu使用总结 | Niki </title>
</head>

<body itemscope itemtype="http://schema.org/WebPage" lang="zh-Hans">

  





  <script type="text/javascript">
    var _hmt = _hmt || [];
    (function() {
      var hm = document.createElement("script");
      hm.src = "https://hm.baidu.com/hm.js?cb9f0585e406f878cb2f29c89ad3cdb7";
      var s = document.getElementsByTagName("script")[0];
      s.parentNode.insertBefore(hm, s);
    })();
  </script>










  
  
    
  

  <div class="container one-collumn sidebar-position-right page-post-detail ">
    <div class="headband"></div>

    <header id="header" class="header" itemscope itemtype="http://schema.org/WPHeader">
      <div class="header-inner"><div class="site-brand-wrapper">
  <div class="site-meta ">
    

    <div class="custom-logo-site-title">
      <a href="/blog/"  class="brand" rel="start">
        <span class="logo-line-before"><i></i></span>
        <span class="site-title">Niki</span>
        <span class="logo-line-after"><i></i></span>
      </a>
    </div>
      
        <p class="site-subtitle">天道酬勤</p>
      
  </div>

  <div class="site-nav-toggle">
    <button>
      <span class="btn-bar"></span>
      <span class="btn-bar"></span>
      <span class="btn-bar"></span>
    </button>
  </div>
</div>

<nav class="site-nav">
  

  
    <ul id="menu" class="menu">
      
        
        <li class="menu-item menu-item-home">
          <a href="/blog/" rel="section">
            
              <i class="menu-item-icon fa fa-fw fa-home"></i> <br />
            
            首页
          </a>
        </li>
      
        
        <li class="menu-item menu-item-categories">
          <a href="/blog/categories" rel="section">
            
              <i class="menu-item-icon fa fa-fw fa-categories"></i> <br />
            
            分类
          </a>
        </li>
      
        
        <li class="menu-item menu-item-archives">
          <a href="/blog/archives" rel="section">
            
              <i class="menu-item-icon fa fa-fw fa-archive"></i> <br />
            
            归档
          </a>
        </li>
      
        
        <li class="menu-item menu-item-tags">
          <a href="/blog/tags" rel="section">
            
              <i class="menu-item-icon fa fa-fw fa-tags"></i> <br />
            
            标签
          </a>
        </li>
      

      
    </ul>
  

  
</nav>



 </div>
    </header>

    <main id="main" class="main">
      <div class="main-inner">
        <div class="content-wrap">
          <div id="content" class="content">
            

  <div id="posts" class="posts-expand">
    

  

  
  
  

  <article class="post post-type-normal " itemscope itemtype="http://schema.org/Article">
    <link itemprop="mainEntityOfPage" href="https://gitee.com/shuhao/blog/2017/11/30/Ubuntu使用总结/">

    <span hidden itemprop="author" itemscope itemtype="http://schema.org/Person">
      <meta itemprop="name" content="Fang ShuHao">
      <meta itemprop="description" content="">
      <meta itemprop="image" content="/blog/images/head.jpg">
    </span>

    <span hidden itemprop="publisher" itemscope itemtype="http://schema.org/Organization">
      <meta itemprop="name" content="Niki">
    </span>

    
      <header class="post-header">

        
        
          <h1 class="post-title" itemprop="name headline">
            
            
              
                Ubuntu使用总结
              
            
          </h1>
        

        <div class="post-meta">
          <span class="post-time">
            
              <span class="post-meta-item-icon">
                <i class="fa fa-calendar-o"></i>
              </span>
              
                <span class="post-meta-item-text">发表于</span>
              
              <time title="创建于" itemprop="dateCreated datePublished" datetime="2017-11-30T09:07:38+08:00">
                2017-11-30
              </time>
            

            

            
          </span>

          
            <span class="post-category" >
            
              <span class="post-meta-divider">|</span>
            
              <span class="post-meta-item-icon">
                <i class="fa fa-folder-o"></i>
              </span>
              
                <span class="post-meta-item-text">分类于</span>
              
              
                <span itemprop="about" itemscope itemtype="http://schema.org/Thing">
                  <a href="/blog/categories/linux/" itemprop="url" rel="index">
                    <span itemprop="name">linux</span>
                  </a>
                </span>

                
                
              
            </span>
          

          
            
          

          
          

          

          

          

        </div>
      </header>
    


    <div class="post-body" itemprop="articleBody">

      
      

      
        <h2 id="文件操作"><a href="#文件操作" class="headerlink" title="文件操作"></a>文件操作</h2><h3 id="创建文件"><a href="#创建文件" class="headerlink" title="创建文件"></a>创建文件</h3><figure class="highlight plain"><table><tr><td class="code"><pre><span class="line">vim newfile</span><br><span class="line">touch newfile</span><br></pre></td></tr></table></figure>
<h3 id="复制"><a href="#复制" class="headerlink" title="复制"></a>复制</h3><figure class="highlight plain"><table><tr><td class="code"><pre><span class="line">cp oldfile newfile</span><br></pre></td></tr></table></figure>
<h3 id="删除文件"><a href="#删除文件" class="headerlink" title="删除文件"></a>删除文件</h3><figure class="highlight plain"><table><tr><td class="code"><pre><span class="line">rm file</span><br><span class="line">rm -r file 递归删除文件夹</span><br><span class="line">rm -f file 强制删除</span><br></pre></td></tr></table></figure>
<h3 id="移动文件"><a href="#移动文件" class="headerlink" title="移动文件"></a>移动文件</h3><figure class="highlight plain"><table><tr><td class="code"><pre><span class="line">mv old_file_path new_file_path</span><br></pre></td></tr></table></figure>
<h3 id="重命名文件"><a href="#重命名文件" class="headerlink" title="重命名文件"></a>重命名文件</h3><figure class="highlight plain"><table><tr><td class="code"><pre><span class="line">mv old_file_name new_file_name</span><br></pre></td></tr></table></figure>
<h3 id="解压-压缩"><a href="#解压-压缩" class="headerlink" title="解压/压缩"></a>解压/压缩</h3><p>tar<br>    解包：tar -xvf FileName.tar.xz<br>    打包：tar -cvf FileName.tar DirName</p>
<pre><code>解压：tar -zxvf FileName.tar.gz
</code></pre><p>　　压缩：tar -zcvf FileName.tar.gz DirName</p>
<p>gzip</p>
<pre><code>解压1：gunzip FileName.gz
</code></pre><p>　　解压2：gzip -d FileName.gz<br>　　压缩：gzip FileName</p>
<h2 id="网络配置"><a href="#网络配置" class="headerlink" title="网络配置"></a>网络配置</h2><h3 id="设置网卡-IP地址"><a href="#设置网卡-IP地址" class="headerlink" title="设置网卡 IP地址"></a>设置网卡 IP地址</h3><ol>
<li><p>net-tools</p>
<figure class="highlight plain"><table><tr><td class="code"><pre><span class="line">sudo ifconfig eth1 10.0.0.1/24</span><br><span class="line">sudo ifconfig up</span><br></pre></td></tr></table></figure>
</li>
<li><p>iproute2</p>
<figure class="highlight plain"><table><tr><td class="code"><pre><span class="line">sudo ip addr add 10.0.0.1/24 dev eth1</span><br><span class="line">sudo ip link set up eth1</span><br></pre></td></tr></table></figure>
</li>
</ol>
<h2 id="上传下载"><a href="#上传下载" class="headerlink" title="上传下载"></a>上传下载</h2><h3 id="lrzsz"><a href="#lrzsz" class="headerlink" title="lrzsz"></a>lrzsz</h3><p>一个很方便的服务器上次下载工具</p>
<ol>
<li><p>安装</p>
<figure class="highlight plain"><table><tr><td class="code"><pre><span class="line">apt-get install lrzsz</span><br></pre></td></tr></table></figure>
</li>
<li><p>上传文件到服务器</p>
<figure class="highlight plain"><table><tr><td class="code"><pre><span class="line">rz -y</span><br></pre></td></tr></table></figure>
</li>
</ol>
<p>-y 强制复盖文件。<br>命令回车后，会有一个弹窗，让你选需要上传的文件</p>
<ol>
<li>下载文件<figure class="highlight plain"><table><tr><td class="code"><pre><span class="line">sz fileName</span><br></pre></td></tr></table></figure>
</li>
</ol>
<p>命令回车后，会有一个弹窗，让你选择文件下载的目录</p>
<h2 id="应用配置"><a href="#应用配置" class="headerlink" title="应用配置"></a>应用配置</h2><h3 id="环境变量"><a href="#环境变量" class="headerlink" title="环境变量"></a>环境变量</h3><h4 id="新增"><a href="#新增" class="headerlink" title="新增"></a>新增</h4><figure class="highlight plain"><table><tr><td class="code"><pre><span class="line">export JAVA_HOME=/home/niki/java</span><br></pre></td></tr></table></figure>
<h4 id="添加到PATH"><a href="#添加到PATH" class="headerlink" title="添加到PATH"></a>添加到PATH</h4><figure class="highlight plain"><table><tr><td class="code"><pre><span class="line">PATH=$JAVA_HOME/bin:$PATH</span><br></pre></td></tr></table></figure>
<p>一定要注意添加后面的:$PATH，否则将覆盖PATH变量</p>
<h4 id="生效"><a href="#生效" class="headerlink" title="生效"></a>生效</h4><figure class="highlight plain"><table><tr><td class="code"><pre><span class="line">source /etc/profile</span><br></pre></td></tr></table></figure>
<h4 id="查看"><a href="#查看" class="headerlink" title="查看"></a>查看</h4><figure class="highlight plain"><table><tr><td class="code"><pre><span class="line">echo $JAVA_HOME</span><br><span class="line">echo $PATH</span><br></pre></td></tr></table></figure>
<p>当然除了命令行的方式之外，还可以手动修改/etc/profile文件，进行环境变量的配置。</p>
<h3 id="redis配置文件中相对路径"><a href="#redis配置文件中相对路径" class="headerlink" title="redis配置文件中相对路径"></a>redis配置文件中相对路径</h3><p>修改配置文件中日志保存目录使用相对路径./时，相对路径并不是指配置文件所在路径，而是在那个路径下启动该配置文件的那个路径<br>例如 redis.conf中日志文件配置：<br>logfile ./redis.log<br>如果redis.conf 目录为/usr/redis/conf<br>如果在/usr/redis/conf目录下启动redis。 reids-service /usr/redis/conf/redis.conf 则redis.log 保存在 /usr/redis/conf/redis.log<br>如果启动目录为 / 则，reids.log的目录为 /redis.log<br>所以配置文件中最好不适用./相对路径</p>
<h2 id="vim"><a href="#vim" class="headerlink" title="vim"></a>vim</h2><h3 id="查找"><a href="#查找" class="headerlink" title="查找"></a>查找</h3><p>/   n 查看下一个<br><figure class="highlight plain"><table><tr><td class="code"><pre><span class="line">gg 跳转到文件第一行</span><br><span class="line">shift+g 跳转到文件最后一行</span><br></pre></td></tr></table></figure></p>
<h3 id="替换"><a href="#替换" class="headerlink" title="替换"></a>替换</h3><p>:s/old/new/ 替换当前行第一个old为new<br>:s/old/new/g  替换当前行所有的old为new<br>:0,$s/old/new/ 替换从第0行到最后一行第一个old为new<br>:0,$s/old/new/g 替换0行到最后一行所有的old为new<br>:n,$s/old/new/ 从第n行开始替换 </p>
<h3 id="退出"><a href="#退出" class="headerlink" title="退出"></a>退出</h3><p>:q 直接退出，文件有改动时，无法直接退出<br>:wq 保存退出<br>:q! 强制退出</p>
<h2 id="find"><a href="#find" class="headerlink" title="find"></a>find</h2><p>-name 查找文件的名称<br>-type 查找文件类型 d：目录； f：文件</p>
<figure class="highlight plain"><table><tr><td class="code"><pre><span class="line">find / -type f -name &quot;text*.demo&quot;</span><br></pre></td></tr></table></figure>
<p><a href="https://www.cnblogs.com/ay-a/p/8017419.html" target="_blank" rel="external">find命令参考</a></p>
<h2 id="权限管理"><a href="#权限管理" class="headerlink" title="权限管理"></a>权限管理</h2><h3 id="chmod"><a href="#chmod" class="headerlink" title="chmod"></a>chmod</h3><h4 id="权限值"><a href="#权限值" class="headerlink" title="权限值"></a>权限值</h4><p>1、Linux中文件权限分为：读（r）、写（w）、执行（x）</p>
<p>2、Linux中文件的权限分为三类：当前登录用户的权限，当前登录用户所在用户组的权限，其他用户</p>
<p>eg ：-rw-r–r–  a.txt ：表示当前登录用户对a.txt拥有读写的权限，当前用户所在用户组其他用户对a.txt拥有只读权限，其他用户拥有只读权限。</p>
<p>3、Linux中将权限使用数字对应，分别为：r=4， w=2, x=1</p>
<h3 id="chown"><a href="#chown" class="headerlink" title="chown"></a>chown</h3><p>chown将指定文件的拥有者改为指定的用户或组，用户可以是用户名或者用户ID；组可以是组名或者组ID；文件是以空格分开的要改变权限的文件列表，支持通配符。系统管理员经常使用chown命令，在将文件拷贝到另一个用户的名录下之后，让用户拥有使用该文件的权限。<br>1．命令格式：</p>
<p>　　　　chown [选项]… [所有者][:[组]] 文件…</p>
<p>2．命令功能：</p>
<p>　　　　通过chown改变文件的拥有者和群组。在更改文件的所有者或所属群组时，可以使用用户名称和用户识别码设置。普通用户不能将自己的文件改变成其他的拥有者。其操作权限一般为管理员。</p>
<p>3．命令参数：</p>
<p>　　必要参数:</p>
<p>　　　　-c 显示更改的部分的信息</p>
<p>　　　　-f 忽略错误信息</p>
<p>　　　　-h 修复符号链接</p>
<p>　　　　-R 处理指定目录以及其子目录下的所有文件</p>
<p>　　　　-v 显示详细的处理信息</p>
<p>　　　　-deference 作用于符号链接的指向，而不是链接文件本身</p>
<h2 id="模拟请求"><a href="#模拟请求" class="headerlink" title="模拟请求"></a>模拟请求</h2><h3 id="curl"><a href="#curl" class="headerlink" title="curl"></a>curl</h3><h2 id="防火墙"><a href="#防火墙" class="headerlink" title="防火墙"></a>防火墙</h2><pre><code>sudo ufw allow 22 //开放22端口
sudo ufw delete allow 22 禁止外部访问22端口
sudo ufw disable //关闭防火墙
sudo ufw enable //打开防火墙
sudo ufw status //防火墙状态

sudo ufw allow  from 192.168.1.1 允许此机器访问本机所有端口

sudo ufw allow smtp 允许SMTP服务
sudo ufw deny smtp 禁止外部访问smtp服务
</code></pre><h2 id="系统操作"><a href="#系统操作" class="headerlink" title="系统操作"></a>系统操作</h2><h3 id="ll查看"><a href="#ll查看" class="headerlink" title="ll查看"></a>ll查看</h3><p>当使用“ll”查看的内容太多，前面的内容看不到的时候可用如下命令进行分页。用pageup pagedown进行前后翻页，q键退出。<br><figure class="highlight plain"><table><tr><td class="code"><pre><span class="line">ll -la|less</span><br></pre></td></tr></table></figure></p>
<h3 id="查看软件安装路径"><a href="#查看软件安装路径" class="headerlink" title="查看软件安装路径"></a>查看软件安装路径</h3><figure class="highlight plain"><table><tr><td class="code"><pre><span class="line">whereis name</span><br></pre></td></tr></table></figure>
<h3 id="用户"><a href="#用户" class="headerlink" title="用户"></a>用户</h3><ul>
<li>查看当前用户 who</li>
<li>切换登录用户 su user</li>
</ul>
<h3 id="创建用户"><a href="#创建用户" class="headerlink" title="创建用户"></a>创建用户</h3><p>useradd -m 使用-m参数会建好缺省目录，否则不会创建</p>
<h3 id="查看进程"><a href="#查看进程" class="headerlink" title="查看进程"></a>查看进程</h3><p>ps -ef|grep  name<br>ps -aux|grep  name/port</p>
<p>netstat -apn|grep port</p>
<h3 id="查看进程所在目录"><a href="#查看进程所在目录" class="headerlink" title="查看进程所在目录"></a>查看进程所在目录</h3><p>Linux在启动一个进程时，系统会在/proc下创建一个以PID命名的文件夹，在该文件夹下会有我们的进程的信息，其中包括一个名为exe的文件即记录了绝对路径，通过ll或ls –l命令即可查看。<br>ll /proc/pid</p>
<ul>
<li><p>cwd符号链接的是进程运行目录；</p>
</li>
<li><p>exe符号连接就是执行程序的绝对路径；</p>
</li>
<li><p>cmdline就是程序运行时输入的命令行命令；</p>
</li>
<li><p>environ记录了进程运行时的环境变量；</p>
</li>
<li><p>fd目录下是进程打开或使用的文件的符号连接。</p>
</li>
</ul>
<h3 id="执行shell"><a href="#执行shell" class="headerlink" title="执行shell"></a>执行shell</h3><ol>
<li>source<figure class="highlight plain"><table><tr><td class="code"><pre><span class="line">source a.sh</span><br></pre></td></tr></table></figure>
</li>
</ol>
<p><strong>当前shell内</strong>区读取，执行a.sh，而a.sh不需要<strong>执行权限</strong></p>
<ol>
<li>sh / bash<figure class="highlight plain"><table><tr><td class="code"><pre><span class="line">sh a.sh</span><br><span class="line">bash a.sh</span><br></pre></td></tr></table></figure>
</li>
</ol>
<p><strong>打开一个subshell</strong>去读取、执行a.sh，而不需要有<strong>执行权限</strong><br>通常在subshell里运行的脚本里设置变量，不会影响到父shell的。</p>
<ol>
<li>./<figure class="highlight plain"><table><tr><td class="code"><pre><span class="line">./a.sh</span><br><span class="line">权限不够</span><br><span class="line">chmod +x a.sh</span><br><span class="line">./a.sh</span><br></pre></td></tr></table></figure>
</li>
</ol>
<p><strong>打开一个subshell</strong>去读取、执行a.sh，但需要有<strong>执行权限</strong>。权限不足可通过 chmod +x 添加权限</p>
<ul>
<li>fork、source、exec</li>
</ul>
<ol>
<li>使用fork方式运行script时， 就是让shell(parent process)产生一个child process去执行该script，当child process结束后，会返回parent process，但parent process的环境是不会因child process的改变而改变的。</li>
<li>使用source方式运行script时， 就是让script在当前process内执行， 而不是产生一个child process来执行。由于所有执行结果均于当前process内完成，若script的环境有所改变， 当然也会改变当前process环境了。</li>
<li>使用exec方式运行script时， 它和source一样，也是让script在当前process内执行，但是process内的原代码剩下部分将被终止。同样，process内的环境随script改变而改变。<br>通常如果我们执行时，都是默认为fork的。</li>
</ol>
<h3 id="分析CPU"><a href="#分析CPU" class="headerlink" title="分析CPU"></a>分析CPU</h3><p>使用top命令进行CPU分析<br><figure class="highlight plain"><table><tr><td class="code"><pre><span class="line">root@niki-VirtualBox:/home/niki/jenkins_data# top</span><br><span class="line">top - 18:21:52 up 3 days, 19:24,  1 user,  load average: 5.04, 5.35, 6.01</span><br><span class="line">Tasks: 220 total,   1 running, 187 sleeping,   0 stopped,   0 zombie</span><br><span class="line">%Cpu(s):  1.7 us,  3.4 sy,  0.0 ni,  0.0 id, 93.4 wa,  0.0 hi,  1.5 si,  0.0 st</span><br><span class="line">KiB Mem :  1009124 total,    61044 free,   888460 used,    59620 buff/cache</span><br><span class="line">KiB Swap:  2097148 total,  1071984 free,  1025164 used.    16536 avail Mem </span><br><span class="line"></span><br><span class="line">  PID USER      PR  NI    VIRT    RES    SHR S %CPU %MEM     TIME+ COMMAND                                                                                                                                                                        </span><br><span class="line">   34 root      20   0       0      0      0 S  1.4  0.0   2:21.19 kswapd0                                                                                                                                                                        </span><br><span class="line">18521 git       20   0  822884 207184     56 S  1.4 20.5  70:14.90 bundle                                                                                                                                                                         </span><br><span class="line">18757 git       20   0  743088 158224     48 D  1.1 15.7   0:47.73 bundle                                                                                                                                                                         </span><br><span class="line">18217 git       20   0  670492   6444      0 S  0.6  0.6   1:23.98 gitaly                                                                                                                                                                         </span><br><span class="line">18319 gitlab-+  20   0   42440   2700    768 S  0.6  0.3  18:29.59 redis-server                                                                                                                                                                   </span><br><span class="line">25173 root      39  19  226560 102744   9348 D  0.6 10.2   0:04.59 apt-check                                                                                                                                                                      </span><br><span class="line">  300 systemd+  20   0  146092      8      0 S  0.3  0.0   0:00.50 systemd-timesyn                                                                                                                                                                </span><br><span class="line">10967 niki      20   0  110084    164      0 S  0.3  0.0   0:02.42 sshd                                                                                                                                                                           </span><br><span class="line">18206 gitlab-+  20   0  641676   1792      0 S  0.3  0.2   2:43.67 alertmanager                                                                                                                                                                   </span><br><span class="line">22406 tomcat8   20   0 2420460   1036      0 S  0.3  0.1   1:26.95 java                                                                                                                                                                           </span><br><span class="line">24972 git       20   0  862336  49964      0 S  0.3  5.0   0:03.27 ruby                                                                                                                                                                           </span><br><span class="line">25276 root      20   0   51348   1044    232 R  0.3  0.1   0:00.31 top</span><br></pre></td></tr></table></figure></p>
<p>top命令结果分为两部分</p>
<ol>
<li>统计信息 ： 前五行是系统整体的统计信息</li>
<li>进程信息： 统计信息下方表格区域为各个进程的详细信息，默认5秒刷新一次</li>
</ol>
<h4 id="统计信息"><a href="#统计信息" class="headerlink" title="统计信息"></a>统计信息</h4><ul>
<li>第1行：Top 任务队列信息(系统运行状态及平均负载)，与uptime命令结果相同。<br>  第1段：系统当前时间，例如：16:07:37<br>  第2段：系统运行时间，未重启的时间，时间越长系统越稳定。<pre><code>格式：up xx days, HH:MM
例如：241 days, 20:11, 表示连续运行了241天20小时11分钟
</code></pre>  第3段：当前登录用户数，例如：1 user，表示当前只有1个用户登录<br>  第4段：系统负载，即任务队列的平均长度，3个数值分别统计最近1，5，15分钟的系统平均负载<pre><code>系统平均负载：单核CPU情况下，0.00 表示没有任何负荷，1.00表示刚好满负荷，超过1侧表示超负荷，理想值是0.7；
多核CPU负载：CPU核数 * 理想值0.7 = 理想负荷，例如：4核CPU负载不超过2.8何表示没有出现高负载。
</code></pre></li>
<li>第2行：Tasks 进程相关信息<br>  第1段：进程总数，例如：Tasks: 231 total, 表示总共运行231个进程<br>  第2段：正在运行的进程数，例如：1 running,<br>  第3段：睡眠的进程数，例如：230 sleeping,<br>  第4段：停止的进程数，例如：0 stopped,<br>  第5段：僵尸进程数，例如：0 zombie</li>
<li>第3行：Cpus CPU相关信息，如果是多核CPU，按数字1可显示各核CPU信息，此时1行将转为Cpu核数行，数字1可以来回切换。<br>  第1段：us 用户空间占用CPU百分比，例如：Cpu(s): 12.7%us,<br>  第2段：sy 内核空间占用CPU百分比，例如：8.4%sy,<br>  第3段：ni 用户进程空间内改变过优先级的进程占用CPU百分比，例如：0.0%ni,<br>  第4段：id 空闲CPU百分比，例如：77.1%id,<br>  第5段：wa 等待输入输出的CPU时间百分比，例如：0.0%wa,<br>  第6段：hi CPU服务于硬件中断所耗费的时间总额，例如：0.0%hi,<br>  第7段：si CPU服务软中断所耗费的时间总额，例如：1.8%si,<br>  第8段：st Steal time 虚拟机被hypervisor偷去的CPU时间（如果当前处于一个hypervisor下的vm，实际上hypervisor也是要消耗一部分CPU处理时间的）</li>
<li>第4行：Mem 内存相关信息（Mem: 12196436k total, 12056552k used, 139884k free, 64564k buffers）<br>  第1段：物理内存总量，例如：Mem: 12196436k total,<br>  第2段：使用的物理内存总量，例如：12056552k used,<br>  第3段：空闲内存总量，例如：Mem: 139884k free,<br>  第4段：用作内核缓存的内存量，例如：64564k buffers</li>
<li>第5行：Swap 交换分区相关信息（Swap: 2097144k total, 151016k used, 1946128k free, 3120236k cached）<br>  第1段：交换区总量，例如：Swap: 2097144k total,<br>  第2段：使用的交换区总量，例如：151016k used,<br>  第3段：空闲交换区总量，例如：1946128k free,<br>  第4段：缓冲的交换区总量，3120236k cached</li>
</ul>
<h4 id="进程信息"><a href="#进程信息" class="headerlink" title="进程信息"></a>进程信息</h4><p>A: PID = (Process Id) 进程Id；<br>E: USER = (User Name) 进程所有者的用户名；<br>H: PR = (Priority) 优先级<br>I: NI = (Nice value) nice值。负值表示高优先级，正值表示低优先级<br>O: VIRT = (Virtual Image (kb)) 进程使用的虚拟内存总量，单位kb。VIRT=SWAP+RES<br>Q: RES = (Resident size (kb)) 进程使用的、未被换出的物理内存大小，单位kb。RES=CODE+DATA<br>T: SHR = (Shared Mem size (kb)) 共享内存大小，单位kb<br>W: S = (Process Status) 进程状态。D=不可中断的睡眠状态,R=运行,S=睡眠,T=跟踪/停止,Z=僵尸进程<br>K: %CPU = (CPU usage) 上次更新到现在的CPU时间占用百分比<br>N: %MEM = (Memory usage (RES)) 进程使用的物理内存百分比<br>M: TIME+ = (CPU Time, hundredths) 进程使用的CPU时间总计，单位1/100秒<br>b: PPID = (Parent Process Pid) 父进程Id<br>c: RUSER = (Real user name)<br>d: UID = (User Id) 进程所有者的用户id<br>f: GROUP = (Group Name) 进程所有者的组名<br>g: TTY = (Controlling Tty) 启动进程的终端名。不是从终端启动的进程则显示为 ?<br>j: P = (Last used cpu (SMP)) 最后使用的CPU，仅在多CPU环境下有意义<br>p: SWAP = (Swapped size (kb)) 进程使用的虚拟内存中，被换出的大小，单位kb<br>l: TIME = (CPU Time) 进程使用的CPU时间总计，单位秒<br>r: CODE = (Code size (kb)) 可执行代码占用的物理内存大小，单位kb<br>s: DATA = (Data+Stack size (kb)) 可执行代码以外的部分(数据段+栈)占用的物理内存大小，单位kb<br>u: nFLT = (Page Fault count) 页面错误次数<br>v: nDRT = (Dirty Pages count) 最后一次写入到现在，被修改过的页面数<br>y: WCHAN = (Sleeping in Function) 若该进程在睡眠，则显示睡眠中的系统函数名<br>z: Flags = (Task Flags <sched.h>) 任务标志，参考 sched.h<br>X: COMMAND = (Command name/line) 命令名/命令行</sched.h></p>
<h3 id="iostat"><a href="#iostat" class="headerlink" title="iostat"></a>iostat</h3><p>iostat（I/O statistics）:输入/输出统计。对系统的磁盘操作活动进行监视。在汇报磁盘活动统计情况的同时， 也会汇报CPU使用情况。iostat属于sysstat软件包</p>
<ul>
<li><p>安装iostat</p>
<figure class="highlight plain"><table><tr><td class="code"><pre><span class="line">apt-get install sysstat</span><br></pre></td></tr></table></figure>
</li>
<li><p>查看</p>
<img src="/blog/images/linux/iostat_1.png">
</li>
</ul>
<h4 id="CPU选项说明"><a href="#CPU选项说明" class="headerlink" title="CPU选项说明"></a>CPU选项说明</h4><ol>
<li>%user表示CPU处在用户模式下的时间百分比。</li>
<li>%nice表示CPU处在带NICE值的用户模式下的时间百分比。</li>
<li>%system表示CPU处在系统模式下的时间百分比。</li>
<li>%iowait表示CPU等待输入输出完成时间的百分比。</li>
<li>%steal表示管理程序维护另一个虚拟处理器时，虚拟CPU的无意识等待时间百分比。</li>
<li>%idle表示CPU空闲时间百分比。<br><strong>%iowait值过高，则表示磁盘存在IO瓶颈，如果%idle值比较高，则表示CPU比较空闲</strong><br><strong>如果%idle比较高，单系统仍然比较慢，则说明CPU等待分配内存，应该加大内存容量</strong></li>
</ol>
<h4 id="磁盘选项说明"><a href="#磁盘选项说明" class="headerlink" title="磁盘选项说明"></a>磁盘选项说明</h4><ol>
<li><p>tps表示该设备每秒的传输次数（Indicate the number of transfers per second that were issued to the device.）。“一次传输”意思是“一次I/O请求”。多个逻辑请求可能会被合并为“一次I/O请求”。“一次传输”请求的大小是未知的。</p>
</li>
<li><p>kB_read/s表示每秒从设备（drive expressed）读取的数据量。</p>
</li>
<li><p>kB_wrtn/s表示每秒向设备（drive expressed）写入的数据量。</p>
</li>
<li><p>kB_read表示读取的总数据量。</p>
</li>
<li><p>kB_wrtn：写入的总数量数据量。</p>
</li>
<li><p>rrqm/s表示 每秒进行 merge 的读操作数目.即 delta(rmerge)/s。</p>
</li>
<li><p>wrqm/s表示每秒进行 merge 的写操作数目.即 delta(wmerge)/s。</p>
</li>
<li><p>r/s表示每秒完成的读 I/O 设备次数.即 delta(rio)/s。</p>
</li>
<li><p>w/s表示每秒完成的写 I/O 设备次数.即 delta(wio)/s。</p>
</li>
<li><p>rkB/s表示每秒读K字节数.是 rsect/s 的一半,因为每扇区大小为512字节.(需要计算)。</p>
</li>
<li><p>wkB/s 表示 每秒写K字节数.是 wsect/s 的一半.(需要计算)。</p>
</li>
<li><p>avgrq-sz表示平均每次设备I/O操作的数据大小 (扇区).delta(rsect+wsect)/delta(rio+wio)。</p>
</li>
<li><p>avgqu-sz表示平均I/O队列长度.即 delta(aveq)/s/1000 (因为aveq的单位为毫秒)。</p>
</li>
<li><p>await表示平均每次设备I/O操作的等待时间 (毫秒).即 delta(ruse+wuse)/delta(rio+wio)。</p>
</li>
<li><p>svctm表示平均每次设备I/O操作的服务时间 (毫秒).即 delta(use)/delta(rio+wio)。</p>
</li>
<li><p>%util表示一秒中有百分之多少的时间用于 I/O 操作,或者说一秒中有多少时间 I/O 队列是非空的，即 delta(use)/s/1000 (因为use的单位为毫秒)。</p>
</li>
</ol>
<p><strong>如果 %util 接近 100%，说明产生的I/O请求太多，I/O系统已经满负荷，该磁盘可能存在瓶颈。</strong></p>
<p>这些单位都为Kilobytes。</p>
<h3 id="iotop定位io负载情况"><a href="#iotop定位io负载情况" class="headerlink" title="iotop定位io负载情况"></a>iotop定位io负载情况</h3><p>iotop用来监控磁盘I/O使用状况的工具类<br>iotop主要分为两部分：一部分是统计信息，另一部分为进程信息<br><img src="/blog/images/linux/iotop_1.png"></p>
<h4 id="统计信息-1"><a href="#统计信息-1" class="headerlink" title="统计信息"></a>统计信息</h4><ol>
<li>Total DISK READ</li>
<li>Actual DISK READ</li>
<li>Total DISK WRITE</li>
<li>Actual DISK WRITE<br>从字面含义上可以看出，这四个统计数据主要就是对磁盘的读写速度进行的一个统计。</li>
</ol>
<h4 id="进程信息-1"><a href="#进程信息-1" class="headerlink" title="进程信息"></a>进程信息</h4><ol>
<li>TID： 线程id</li>
<li>PRIO： 输入输出优先级</li>
<li>USER： 线程的所有者</li>
<li>DISK READ：</li>
<li>DISK WRITE：</li>
<li>SWAPIN： 交换区花费的时间百分比</li>
<li>IO：系统io花费的时间百分比</li>
</ol>
<h4 id="选项"><a href="#选项" class="headerlink" title="选项"></a>选项</h4><figure class="highlight plain"><table><tr><td class="code"><pre><span class="line">-o：只显示有io操作的进程 </span><br><span class="line">-b：批量显示，无交互，主要用作记录到文件。 </span><br><span class="line">-n NUM：显示NUM次，主要用于非交互式模式。 </span><br><span class="line">-d SEC：间隔SEC秒显示一次。 </span><br><span class="line">-p PID：监控的进程pid。 </span><br><span class="line">-u USER：监控的进程用户。</span><br></pre></td></tr></table></figure>
<h4 id="IO负载高定位"><a href="#IO负载高定位" class="headerlink" title="IO负载高定位"></a>IO负载高定位</h4><ol>
<li><p>使用iostat -x 1查看系统IO情况</p>
<figure class="highlight plain"><table><tr><td class="code"><pre><span class="line">iostat -x 1</span><br></pre></td></tr></table></figure>
</li>
<li><p>使用iotop查看IO负载对应的线程id，从而具体定位负载来源</p>
<figure class="highlight plain"><table><tr><td class="code"><pre><span class="line">iotop</span><br></pre></td></tr></table></figure>
</li>
<li><p>使用 pt-ioprofile定位负载来源文件,进一步确认负载的原因</p>
<figure class="highlight plain"><table><tr><td class="code"><pre><span class="line">pt-ioprofile --profile-pid=3774 --cell=size</span><br></pre></td></tr></table></figure>
</li>
</ol>
<h3 id="vmstat"><a href="#vmstat" class="headerlink" title="vmstat"></a>vmstat</h3><p>vmstat是Virtual Meomory Statistics（虚拟内存统计）的缩写，可对操作系统的虚拟内存、进程、IO读写、CPU活动等进行监视。它是对系统的整体情况进行统计，不足之处是无法对某个进程进行深入分析。<br><figure class="highlight plain"><table><tr><td class="code"><pre><span class="line">root@niki-VirtualBox:/home/niki/jenkins_data# vmstat</span><br><span class="line">procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----</span><br><span class="line"> r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st</span><br><span class="line"> 1  0 1048064  69096   8424 155580   20   22   415    37  120  117  2  0 93  5  0</span><br></pre></td></tr></table></figure></p>
<h3 id="free"><a href="#free" class="headerlink" title="free"></a>free</h3><ul>
<li>系统可用内存<br><strong>系统可用内存  = 系统free memory + buffers + cached</strong><br><strong>系统已用内存 = used - (buffers + cached)</strong><br>eg：<figure class="highlight plain"><table><tr><td class="code"><pre><span class="line">[puhui@GZHXY_5712_7_QD-service-java-57-236 ~]$ free -m</span><br><span class="line">             total       used       free     shared    buffers     cached</span><br><span class="line">Mem:         15949       8641       7307          0        337       5948</span><br><span class="line">-/+ buffers/cache:       2355      13593</span><br><span class="line">Swap:         3071          0       3071</span><br></pre></td></tr></table></figure>
</li>
</ul>
<p>buffer与cache的区别：<br>buffers 是指用来给块设备做的缓冲大小，他只记录文件系统的metadata以及 tracking in-flight pages，cached 是用来给文件做缓冲。<br>buffers 是用来存储目录里面有什么内容，权限等等。<br>而cached直接用来记忆我们打开的文件，比如先后执行两次命令#man X ,你就可以明显的感觉到第二次的开打的速度快很多。</p>
<p>可用内存 = 7307 + (337 + 5948) = 13492k<br>已用内存 = 8641 - (337 + 5948) = 2356k</p>
<p><strong>当swap used的数值大于0，基本可用判断遇到内存瓶颈，要么优化代码，要么加内存</strong></p>
<hr>
<h3 id="pmap"><a href="#pmap" class="headerlink" title="pmap"></a>pmap</h3><ul>
<li>pmap（report memory map of a process）查看进程的内存映像信息</li>
<li>用法<br>pmap [-x | -d ] [-q] pids</li>
</ul>
<p>-x   extended       Show the extended format. 显示扩展格式</p>
<p>-d  device         Show the deviceformat.   显示设备格式</p>
<p>-q   quiet          Do not display some header/footerlines. 不显示头尾行</p>
<p>-V   show version   Displays version of program. 显示版本<br>llllllKbytes: size of map in kilobytes  映像大小</p>
<p>RSS:  resident set size inkilobytes  驻留集大小</p>
<p>Dirty:  dirty pages (both sharedand private) in kilobytes  脏页大小</p>
<p>Mode:  permissions on map 映像权限: r=read,w=write, x=execute, s=shared, p=private (copy on write) </p>
<p>Mapping:  file backing the map ,or ‘[ anon ]’ for allocated memory, or ‘[ stack ]’ for the program stack.  映像支持文件,[anon]为已分配内存[stack]为程序堆栈</p>
<p>Offset: offset into the file  文件偏移</p>
<p>Device:  device name(major:minor)  设备名</p>
<figure class="highlight plain"><table><tr><td class="code"><pre><span class="line">pmap -d 1096</span><br></pre></td></tr></table></figure>
<p><a href="https://www.cnblogs.com/pcat/p/5467188.html" target="_blank" rel="external">参考</a><br><a href="https://www.linuxidc.com/Linux/2014-12/110563.htm" target="_blank" rel="external">https://www.linuxidc.com/Linux/2014-12/110563.htm</a><br><a href="https://www.linuxidc.com/Linux/2014-12/110563.htm" target="_blank" rel="external">https://www.linuxidc.com/Linux/2014-12/110563.htm</a><br><a href="https://jingyan.baidu.com/article/e4d08ffd883e120fd3f60d67.html" target="_blank" rel="external">iostat使用</a><br><a href="https://www.cnblogs.com/yorkyang/p/7738174.html" target="_blank" rel="external">Linux进程内存分析pmap命令</a></p>

      
    </div>

    <div>
      
        

      
    </div>

    <div>
      
        

      
    </div>


    <footer class="post-footer">
      
        <div class="post-tags">
          
            <a href="/blog/tags/linux/" rel="tag"># linux</a>
          
        </div>
      

      
        
      

      
        <div class="post-nav">
          <div class="post-nav-next post-nav-item">
            
              <a href="/blog/2017/11/28/virtubox虚拟机中Ubuntu系统与系统ping通并且可以用Xshell访问/" rel="next" title="virtubox虚拟机中Ubuntu系统与系统ping通并且可以用Xshell访问">
                <i class="fa fa-chevron-left"></i> virtubox虚拟机中Ubuntu系统与系统ping通并且可以用Xshell访问
              </a>
            
          </div>

          <span class="post-nav-divider"></span>

          <div class="post-nav-prev post-nav-item">
            
              <a href="/blog/2017/11/30/ubuntu配置JDK/" rel="prev" title="ubuntu配置JDK">
                ubuntu配置JDK <i class="fa fa-chevron-right"></i>
              </a>
            
          </div>
        </div>
      

      
      
    </footer>
  </article>



    <div class="post-spread">
      
    </div>
  </div>

          
          </div>
          


          
  <div class="comments" id="comments">
    
      <div id="lv-container" data-id="city" data-uid="MTAyMC8zNjY5NS8xMzIzMA=="></div>
    
  </div>


        </div>
        
          
  
  <div class="sidebar-toggle">
    <div class="sidebar-toggle-line-wrap">
      <span class="sidebar-toggle-line sidebar-toggle-line-first"></span>
      <span class="sidebar-toggle-line sidebar-toggle-line-middle"></span>
      <span class="sidebar-toggle-line sidebar-toggle-line-last"></span>
    </div>
  </div>

  <aside id="sidebar" class="sidebar">
    <div class="sidebar-inner">

      

      
        <ul class="sidebar-nav motion-element">
          <li class="sidebar-nav-toc sidebar-nav-active" data-target="post-toc-wrap" >
            文章目录
          </li>
          <li class="sidebar-nav-overview" data-target="site-overview">
            站点概览
          </li>
        </ul>
      

      <section class="site-overview sidebar-panel">
        <div class="site-author motion-element" itemprop="author" itemscope itemtype="http://schema.org/Person">
          <img class="site-author-image" itemprop="image"
               src="/blog/images/head.jpg"
               alt="Fang ShuHao" />
          <p class="site-author-name" itemprop="name">Fang ShuHao</p>
           
              <p class="site-description motion-element" itemprop="description"></p>
          
        </div>
        <nav class="site-state motion-element">
        
          
            <div class="site-state-item site-state-posts">
              <a href="/blog/archives">
                <span class="site-state-item-count">135</span>
                <span class="site-state-item-name">日志</span>
              </a>
            </div>
          

          
            <div class="site-state-item site-state-categories">
              <a href="/blog/categories">
                <span class="site-state-item-count">35</span>
                <span class="site-state-item-name">分类</span>
              </a>
            </div>
          

          
            <div class="site-state-item site-state-tags">
              <a href="/blog/tags">
                <span class="site-state-item-count">93</span>
                <span class="site-state-item-name">标签</span>
              </a>
            </div>
          

        </nav>

        

        <div class="links-of-author motion-element">
          
        </div>

        
        

        
        

        


      </section>

      
      <!--noindex-->
        <section class="post-toc-wrap motion-element sidebar-panel sidebar-panel-active">
          <div class="post-toc">

            
              
            

            
              <div class="post-toc-content"><ol class="nav"><li class="nav-item nav-level-2"><a class="nav-link" href="#文件操作"><span class="nav-number">1.</span> <span class="nav-text">文件操作</span></a><ol class="nav-child"><li class="nav-item nav-level-3"><a class="nav-link" href="#创建文件"><span class="nav-number">1.1.</span> <span class="nav-text">创建文件</span></a></li><li class="nav-item nav-level-3"><a class="nav-link" href="#复制"><span class="nav-number">1.2.</span> <span class="nav-text">复制</span></a></li><li class="nav-item nav-level-3"><a class="nav-link" href="#删除文件"><span class="nav-number">1.3.</span> <span class="nav-text">删除文件</span></a></li><li class="nav-item nav-level-3"><a class="nav-link" href="#移动文件"><span class="nav-number">1.4.</span> <span class="nav-text">移动文件</span></a></li><li class="nav-item nav-level-3"><a class="nav-link" href="#重命名文件"><span class="nav-number">1.5.</span> <span class="nav-text">重命名文件</span></a></li><li class="nav-item nav-level-3"><a class="nav-link" href="#解压-压缩"><span class="nav-number">1.6.</span> <span class="nav-text">解压/压缩</span></a></li></ol></li><li class="nav-item nav-level-2"><a class="nav-link" href="#网络配置"><span class="nav-number">2.</span> <span class="nav-text">网络配置</span></a><ol class="nav-child"><li class="nav-item nav-level-3"><a class="nav-link" href="#设置网卡-IP地址"><span class="nav-number">2.1.</span> <span class="nav-text">设置网卡 IP地址</span></a></li></ol></li><li class="nav-item nav-level-2"><a class="nav-link" href="#上传下载"><span class="nav-number">3.</span> <span class="nav-text">上传下载</span></a><ol class="nav-child"><li class="nav-item nav-level-3"><a class="nav-link" href="#lrzsz"><span class="nav-number">3.1.</span> <span class="nav-text">lrzsz</span></a></li></ol></li><li class="nav-item nav-level-2"><a class="nav-link" href="#应用配置"><span class="nav-number">4.</span> <span class="nav-text">应用配置</span></a><ol class="nav-child"><li class="nav-item nav-level-3"><a class="nav-link" href="#环境变量"><span class="nav-number">4.1.</span> <span class="nav-text">环境变量</span></a><ol class="nav-child"><li class="nav-item nav-level-4"><a class="nav-link" href="#新增"><span class="nav-number">4.1.1.</span> <span class="nav-text">新增</span></a></li><li class="nav-item nav-level-4"><a class="nav-link" href="#添加到PATH"><span class="nav-number">4.1.2.</span> <span class="nav-text">添加到PATH</span></a></li><li class="nav-item nav-level-4"><a class="nav-link" href="#生效"><span class="nav-number">4.1.3.</span> <span class="nav-text">生效</span></a></li><li class="nav-item nav-level-4"><a class="nav-link" href="#查看"><span class="nav-number">4.1.4.</span> <span class="nav-text">查看</span></a></li></ol></li><li class="nav-item nav-level-3"><a class="nav-link" href="#redis配置文件中相对路径"><span class="nav-number">4.2.</span> <span class="nav-text">redis配置文件中相对路径</span></a></li></ol></li><li class="nav-item nav-level-2"><a class="nav-link" href="#vim"><span class="nav-number">5.</span> <span class="nav-text">vim</span></a><ol class="nav-child"><li class="nav-item nav-level-3"><a class="nav-link" href="#查找"><span class="nav-number">5.1.</span> <span class="nav-text">查找</span></a></li><li class="nav-item nav-level-3"><a class="nav-link" href="#替换"><span class="nav-number">5.2.</span> <span class="nav-text">替换</span></a></li><li class="nav-item nav-level-3"><a class="nav-link" href="#退出"><span class="nav-number">5.3.</span> <span class="nav-text">退出</span></a></li></ol></li><li class="nav-item nav-level-2"><a class="nav-link" href="#find"><span class="nav-number">6.</span> <span class="nav-text">find</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#权限管理"><span class="nav-number">7.</span> <span class="nav-text">权限管理</span></a><ol class="nav-child"><li class="nav-item nav-level-3"><a class="nav-link" href="#chmod"><span class="nav-number">7.1.</span> <span class="nav-text">chmod</span></a><ol class="nav-child"><li class="nav-item nav-level-4"><a class="nav-link" href="#权限值"><span class="nav-number">7.1.1.</span> <span class="nav-text">权限值</span></a></li></ol></li><li class="nav-item nav-level-3"><a class="nav-link" href="#chown"><span class="nav-number">7.2.</span> <span class="nav-text">chown</span></a></li></ol></li><li class="nav-item nav-level-2"><a class="nav-link" href="#模拟请求"><span class="nav-number">8.</span> <span class="nav-text">模拟请求</span></a><ol class="nav-child"><li class="nav-item nav-level-3"><a class="nav-link" href="#curl"><span class="nav-number">8.1.</span> <span class="nav-text">curl</span></a></li></ol></li><li class="nav-item nav-level-2"><a class="nav-link" href="#防火墙"><span class="nav-number">9.</span> <span class="nav-text">防火墙</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#系统操作"><span class="nav-number">10.</span> <span class="nav-text">系统操作</span></a><ol class="nav-child"><li class="nav-item nav-level-3"><a class="nav-link" href="#ll查看"><span class="nav-number">10.1.</span> <span class="nav-text">ll查看</span></a></li><li class="nav-item nav-level-3"><a class="nav-link" href="#查看软件安装路径"><span class="nav-number">10.2.</span> <span class="nav-text">查看软件安装路径</span></a></li><li class="nav-item nav-level-3"><a class="nav-link" href="#用户"><span class="nav-number">10.3.</span> <span class="nav-text">用户</span></a></li><li class="nav-item nav-level-3"><a class="nav-link" href="#创建用户"><span class="nav-number">10.4.</span> <span class="nav-text">创建用户</span></a></li><li class="nav-item nav-level-3"><a class="nav-link" href="#查看进程"><span class="nav-number">10.5.</span> <span class="nav-text">查看进程</span></a></li><li class="nav-item nav-level-3"><a class="nav-link" href="#查看进程所在目录"><span class="nav-number">10.6.</span> <span class="nav-text">查看进程所在目录</span></a></li><li class="nav-item nav-level-3"><a class="nav-link" href="#执行shell"><span class="nav-number">10.7.</span> <span class="nav-text">执行shell</span></a></li><li class="nav-item nav-level-3"><a class="nav-link" href="#分析CPU"><span class="nav-number">10.8.</span> <span class="nav-text">分析CPU</span></a><ol class="nav-child"><li class="nav-item nav-level-4"><a class="nav-link" href="#统计信息"><span class="nav-number">10.8.1.</span> <span class="nav-text">统计信息</span></a></li><li class="nav-item nav-level-4"><a class="nav-link" href="#进程信息"><span class="nav-number">10.8.2.</span> <span class="nav-text">进程信息</span></a></li></ol></li><li class="nav-item nav-level-3"><a class="nav-link" href="#iostat"><span class="nav-number">10.9.</span> <span class="nav-text">iostat</span></a><ol class="nav-child"><li class="nav-item nav-level-4"><a class="nav-link" href="#CPU选项说明"><span class="nav-number">10.9.1.</span> <span class="nav-text">CPU选项说明</span></a></li><li class="nav-item nav-level-4"><a class="nav-link" href="#磁盘选项说明"><span class="nav-number">10.9.2.</span> <span class="nav-text">磁盘选项说明</span></a></li></ol></li><li class="nav-item nav-level-3"><a class="nav-link" href="#iotop定位io负载情况"><span class="nav-number">10.10.</span> <span class="nav-text">iotop定位io负载情况</span></a><ol class="nav-child"><li class="nav-item nav-level-4"><a class="nav-link" href="#统计信息-1"><span class="nav-number">10.10.1.</span> <span class="nav-text">统计信息</span></a></li><li class="nav-item nav-level-4"><a class="nav-link" href="#进程信息-1"><span class="nav-number">10.10.2.</span> <span class="nav-text">进程信息</span></a></li><li class="nav-item nav-level-4"><a class="nav-link" href="#选项"><span class="nav-number">10.10.3.</span> <span class="nav-text">选项</span></a></li><li class="nav-item nav-level-4"><a class="nav-link" href="#IO负载高定位"><span class="nav-number">10.10.4.</span> <span class="nav-text">IO负载高定位</span></a></li></ol></li><li class="nav-item nav-level-3"><a class="nav-link" href="#vmstat"><span class="nav-number">10.11.</span> <span class="nav-text">vmstat</span></a></li><li class="nav-item nav-level-3"><a class="nav-link" href="#free"><span class="nav-number">10.12.</span> <span class="nav-text">free</span></a></li><li class="nav-item nav-level-3"><a class="nav-link" href="#pmap"><span class="nav-number">10.13.</span> <span class="nav-text">pmap</span></a></li></ol></li></ol></div>
            

          </div>
        </section>
      <!--/noindex-->
      

      

    </div>
  </aside>


        
      </div>
    </main>

    <footer id="footer" class="footer">
      <div class="footer-inner">
        <div class="copyright" >
  
  &copy; 
  <span itemprop="copyrightYear">2019</span>
  <span class="with-love">
    <i class="fa fa-heart"></i>
  </span>
  <span class="author" itemprop="copyrightHolder">Fang ShuHao</span>
</div>


<div class="powered-by">
  由 <a class="theme-link" href="https://hexo.io">Hexo</a> 强力驱动
</div>

<div class="theme-info">
  主题 -
  <a class="theme-link" href="https://github.com/iissnan/hexo-theme-next">
    NexT.Mist
  </a>
</div>


        

        
      </div>
    </footer>

    
      <div class="back-to-top">
        <i class="fa fa-arrow-up"></i>
        
      </div>
    
    
  </div>

  

<script type="text/javascript">
  if (Object.prototype.toString.call(window.Promise) !== '[object Function]') {
    window.Promise = null;
  }
</script>









  




  
  <script type="text/javascript" src="/blog/lib/jquery/index.js?v=2.1.3"></script>

  
  <script type="text/javascript" src="/blog/lib/fastclick/lib/fastclick.min.js?v=1.0.6"></script>

  
  <script type="text/javascript" src="/blog/lib/jquery_lazyload/jquery.lazyload.js?v=1.9.7"></script>

  
  <script type="text/javascript" src="/blog/lib/velocity/velocity.min.js?v=1.2.1"></script>

  
  <script type="text/javascript" src="/blog/lib/velocity/velocity.ui.min.js?v=1.2.1"></script>

  
  <script type="text/javascript" src="/blog/lib/fancybox/source/jquery.fancybox.pack.js?v=2.1.5"></script>


  


  <script type="text/javascript" src="/blog/js/src/utils.js?v=5.1.0"></script>

  <script type="text/javascript" src="/blog/js/src/motion.js?v=5.1.0"></script>



  
  

  
  <script type="text/javascript" src="/blog/js/src/scrollspy.js?v=5.1.0"></script>
<script type="text/javascript" src="/blog/js/src/post-details.js?v=5.1.0"></script>



  


  <script type="text/javascript" src="/blog/js/src/bootstrap.js?v=5.1.0"></script>



  



  




	





  





  





  
    <script type="text/javascript">
      (function(d, s) {
        var j, e = d.getElementsByTagName(s)[0];
        if (typeof LivereTower === 'function') { return; }
        j = d.createElement(s);
        j.src = 'https://cdn-city.livere.com/js/embed.dist.js';
        j.async = true;
        e.parentNode.insertBefore(j, e);
      })(document, 'script');
    </script>
  



  
  

  

  

  

  


  

</body>
</html>
